package com.hk.commons.utils.sys;

import java.math.BigDecimal;
import java.sql.Timestamp;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

import org.hibernate.annotations.common.util.StringHelper;

/**
 * 数据处理的工具类
 * @author jeff
 *
 */
public class DataHelper {

	 
	//将百分比转换为BigDecimal
	public static BigDecimal chgPrecentToBigDecimal(String precent) {
		BigDecimal result =  new BigDecimal("0.00");
		if(StringHelper.isNotEmpty(precent)){
			result = new BigDecimal(precent.replace("%", ""))
					.divide(new BigDecimal(100));
		}
		return result;
	}
	
	//将BigDecimal转换为百分比
	public static String chgBigDecimalToPrecent(BigDecimal bigDecimal, int num) {
		String result = "";  
		if(bigDecimal != null){
			BigDecimal val = bigDecimal.multiply(new BigDecimal(100));
			
			val = val.setScale(num, BigDecimal.ROUND_HALF_UP);
			result = val.toString()+ "%";
		}
		return result;
	}
	
	public static BigDecimal getDividend(BigDecimal rate, int term, BigDecimal amount) {

		BigDecimal div = new BigDecimal(0.00);
		
		div = amount.multiply(rate).multiply(new BigDecimal(term))
				.divide(new BigDecimal(365), 2, BigDecimal.ROUND_HALF_UP);
		
		return div.setScale(2, BigDecimal.ROUND_HALF_UP);
	}
}
